home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / sun / net / TransferProtocolClient.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.6 KB  |  86 lines

  1. package sun.net;
  2.  
  3. import java.io.IOException;
  4. import java.util.Vector;
  5.  
  6. public class TransferProtocolClient extends NetworkClient {
  7.    static final boolean debug = false;
  8.    protected Vector serverResponse = new Vector(1);
  9.    protected int lastReplyCode;
  10.  
  11.    public int readServerResponse() throws IOException {
  12.       StringBuffer var1 = new StringBuffer(32);
  13.       int var3 = -1;
  14.       this.serverResponse.setSize(0);
  15.  
  16.       int var4;
  17.       while(true) {
  18.          String var5;
  19.          while(true) {
  20.             int var2;
  21.             while((var2 = this.serverInput.read()) != -1) {
  22.                if (var2 == 13 && (var2 = this.serverInput.read()) != 10) {
  23.                   var1.append('\r');
  24.                }
  25.  
  26.                var1.append((char)var2);
  27.                if (var2 == 10) {
  28.                   break;
  29.                }
  30.             }
  31.  
  32.             var5 = var1.toString();
  33.             var1.setLength(0);
  34.             if (var5.length() == 0) {
  35.                var4 = -1;
  36.                break;
  37.             }
  38.  
  39.             try {
  40.                var4 = Integer.parseInt(var5.substring(0, 3));
  41.                break;
  42.             } catch (NumberFormatException var7) {
  43.                var4 = -1;
  44.                break;
  45.             } catch (StringIndexOutOfBoundsException var8) {
  46.             }
  47.          }
  48.  
  49.          this.serverResponse.addElement(var5);
  50.          if (var3 != -1) {
  51.             if (var4 == var3 && (var5.length() < 4 || var5.charAt(3) != '-')) {
  52.                var3 = -1;
  53.                break;
  54.             }
  55.          } else {
  56.             if (var5.length() < 4 || var5.charAt(3) != '-') {
  57.                break;
  58.             }
  59.  
  60.             var3 = var4;
  61.          }
  62.       }
  63.  
  64.       return this.lastReplyCode = var4;
  65.    }
  66.  
  67.    public void sendServer(String var1) {
  68.       this.serverOutput.print(var1);
  69.    }
  70.  
  71.    public String getResponseString() {
  72.       return (String)this.serverResponse.elementAt(0);
  73.    }
  74.  
  75.    public Vector getResponseStrings() {
  76.       return this.serverResponse;
  77.    }
  78.  
  79.    public TransferProtocolClient(String var1, int var2) throws IOException {
  80.       super(var1, var2);
  81.    }
  82.  
  83.    public TransferProtocolClient() {
  84.    }
  85. }
  86.